package com.resou.reader.setting;

import android.content.Context;

/**
 * 全局设置封装
 * Created by ${Garrett} on 2018/11/1.
 * Contact me krouky@outlook.com
 */
public class GlobalSettingManager {

    private static volatile GlobalSettingManager sGlobalSettingManager;

    public static GlobalSettingManager settingManager() {
        if (sGlobalSettingManager == null) {
            synchronized (GlobalSettingManager.class) {
                if (sGlobalSettingManager == null) {
                    sGlobalSettingManager = new GlobalSettingManager();
                }
            }
        }
        return sGlobalSettingManager;
    }

    /**
     * 从SharedPreference中获取阅读器正文文字大小
     */
    public int getTextSize(Context context) {
        return ReaderSettingSharedPref.getTextSize(context);
    }

    /**
     * 从SharedPreference中获取阅读器正文文字颜色
     */
    public int getTextColor(Context context) {
        return ReaderSettingSharedPref.getTextColor(context);
    }

    /**
     * 从SharedPreference中获取阅读器背景颜色
     */
    public int getBackgroundColor(Context context) {
        return ReaderSettingSharedPref.getBackgroundColor(context);
    }

    /**
     * 从SharedPreference中获取阅读器行间距
     */
    public int getLineSpace(Context context) {
        return ReaderSettingSharedPref.getLineSpace(context);
    }

    /**
     * 保存阅读器文字大小
     */
    public boolean setTextSize(Context context, int textSize) {
        return ReaderSettingSharedPref.setTextSize(context, textSize);
    }

    /**
     * 保存阅读器颜色
     */
    public boolean setTextColor(Context context, int color) {
        return ReaderSettingSharedPref.setTextColor(context, color);
    }

    /**
     * 保存阅读器背景颜色
     */
    public boolean setBackgroundColor(Context context, int background) {
        return ReaderSettingSharedPref.setBackgroundColor(context, background);
    }

    /**
     * 保存阅读器行间距
     */
    public boolean setLineSpace(Context context, int lineSpace) {
        return ReaderSettingSharedPref.setLineSpace(context, lineSpace);
    }

    public boolean setPublicityBirthday(Context context, boolean isPublic) {
        return UserSettingSharedPref.setPublicityBirthday(context, isPublic);
    }

    public boolean getPublicityBirthday(Context context) {
        return UserSettingSharedPref.getPublicityBirthday(context);
    }
}
